package smartgrid;

import java.util.*;

/**
 * Classe que representa uma estatistica.
 */
public abstract class Stats {

	private Collection<DataLine> DataLine_role;
	/**
	 * Data de início da estatística.
	 */
	private Date StartTime;
	/**
	 * Data final da estatística.
	 */
	private Date EndTime;
	/**
	 * Intervalo entre registos.
	 */
	private Date Interval;

	public Collection<DataLine> getDataLine_role() {
		return this.DataLine_role;
	}

	public void setDataLine_role(Collection<DataLine> DataLine_role) {
		this.DataLine_role = DataLine_role;
	}

	public Date getStartTime() {
		return this.StartTime;
	}

	public void setStartTime(Date StartTime) {
		this.StartTime = StartTime;
	}

	public Date getEndTime() {
		return this.EndTime;
	}

	public void setEndTime(Date EndTime) {
		this.EndTime = EndTime;
	}

	public Date getInterval() {
		return this.Interval;
	}

	public void setInterval(Date Interval) {
		this.Interval = Interval;
	}

	/**
	 * Retorna o objecto serializado no formato JSon.
	 * @return 
	 */
	public abstract String getJson();

}